//【工具函数】/【网络通信】/【返回错误提示处理函数】

// 根据错误码返回错误提示
const getErrMsgByCode = (code: string) => {
  switch (code) {
    case '400':
      return '请求参数错误'
    case '401':
      return '未授权，请登录'
    case '403':
      return '拒绝访问'
    case '404':
      return '请求地址异常'
    case '408':
      return '请求超时'
    case '500':
      return '服务器内部错误'
    case '501':
      return '服务未实现'
    case '502':
      return '网关错误'
    case '503':
      return '服务不可用'
    case '504':
      return '网关超时'
    case '505':
      return 'HTTP版本不受支持'
    default:
      return '未知错误'
  }
}

// 根据错误信息返回错误提示
const getErrMsgByMsg = (msg: string) => {
  if (msg.includes('timeout')) {
    return '请求超时，请稍后重试'
  } else if (msg.trim().endsWith('fail')) {
    return '网络异常，请稍后重试'
  } else if (msg.includes('abort')) {
    return '请求中断，请稍后重试'
  }
  return msg
}


export {getErrMsgByCode, getErrMsgByMsg}
